//public

//一个固定的基于字符串原型的扩展方法
String.prototype.temp = function(obj) {
	return this.replace(/\$\w+\$/gi, function(matchs) {
		var returns = obj[matchs.replace(/\$/g, "")];      
        return (returns + "") == "undefined"? "": returns;
    });
};

$(function(){
    //全屏轮播图
    (function($){
        var i = 0;
        var imgs = $("#bannerArea").find("a");
        var li = $("#bannerNav").find("li");
        var num = imgs.length;//获取图片数量
        var timer = null;

        li.hover(function(){ /*当鼠标移动到元素上方时触发第一个函数*/
                clearInterval(timer);/*停止自动轮播定时器*/
                i = $(this).index();/*获取当前序列号*/
                $(this).addClass("selected").siblings().removeClass("selected");
                imgs.eq(i).stop().fadeIn().siblings().hide();
            },function(){     /*当鼠标移出这个元素时触发第二个函数*/
                autoPlay();
            });

        function autoPlay(){  //启动定时器自动轮播
            timer = setInterval(function(){
                i++;
                if(i === num){
                    i = 0;
                }
                li.eq(i).addClass("selected").siblings().removeClass("selected");
                imgs.eq(i).stop().fadeIn().siblings().fadeOut();
            },3000);
        }

        autoPlay();//自动轮播
    })(jQuery);

    //无缝滚动
    (function(){
        $("#picMarquee").slide({
            mainCell: ".picMarquee-bd ul",
            autoPlay: true,
            effect: "topMarquee",
            vis: 6,
            interTime: 50,
            trigger: "click"
        });
    }());

    //悬浮栏
    (function(){
        var floatBar = $("#floatBar");
        var backTotop = $("#backTotop");//返回顶部按钮
        var offsetTop = floatBar.offset().top;
        var fixTop = 200;

        $(window).scroll(function() {
            if($(document).scrollTop() >= (offsetTop - 200)){
                floatBar.addClass("fix");
            }
            else{
                floatBar.removeClass("fix");
            }
        });

        backTotop.on("click", function(){
            $("html, body").animate({scrollTop: 0}, 300);
        });
    }());

    //导航悬浮层
    (function(){
        var li = $("#siteNav").find("li");
        var timer = null;

        li.hover(function(){
            var $this = $(this);
            var item = $this.find(".js-nav__item");

            item.addClass("active").closest("li").siblings().find(".js-nav__item").removeClass("active");
            $this.find(".suspend-layer").show();
        }, function(){
            $(this).find(".js-nav__item").removeClass("active").closest("li").find(".suspend-layer").hide();
        });
    }());

    //底部图片轮播
    (function($){
        var i = 0;
        var li = $("#banner_area").find("li");
        var mask = $("#banner_mask").find(".banner-mask");
        var banner_ico = $("#banner_ico").find("a");
        var num = li.length;//获取图片数量
        var timer = null;
        
        banner_ico.hover(function(){ /*当鼠标移动到元素上方时触发第一个函数*/
                clearInterval(timer);/*停止自动轮播定时器*/
                i = $(this).index();/*获取当前序列号*/
                $(this).addClass("selected").siblings().removeClass("selected");
                li.eq(i).stop().fadeIn().siblings().hide();
                mask.eq(i).fadeIn().siblings().hide();
            },
            function(){     /*当鼠标移出这个元素时触发第二个函数*/
                autoPlay();
            }
        );
        function autoPlay(){  //启动定时器自动轮播
            timer = setInterval(function(){
                i++;
                if(i === num){
                    i = 0;
                }
                banner_ico.eq(i).addClass("selected").siblings().removeClass("selected");
                li.eq(i).stop().fadeIn().siblings().fadeOut();
                mask.eq(i).show().siblings().hide();
            }, 4000);
        }
        autoPlay();
    })(jQuery);

    //左侧边栏下拉菜单
    (function(){
        var item = $("#asideList").find("a");

        item.on("click", function(){
            var $this = $(this);
           
            $this.addClass("active").find(".iconfont").html("&#xe600;")
                .end().next().toggle()
                .end().closest("li").siblings().find("a").removeClass("active")
                .find(".iconfont").html("&#xe601;")
                .end().next().hide();
            if($this.next().is(":hidden")){
                $this.find(".iconfont").html("&#xe601;");
            }
        });
    }());
    
    //选项卡切换
    (function(){
        var tabItem = $("#asideTab").find(".js-tab__item");

        tabItem.on("click", function(){
            var $this = $(this);
            var index = $this.closest("li").index();

            $this.addClass("active").closest("li").siblings().find(".js-tab__item").removeClass("active");
            $this.closest(".aside--top").find(".aside__items").eq(index).show().siblings(".aside__items").hide();
        });
    }());
});